# -*- coding: UTF-8 -*-
"""
@File    ：2.折线图.py
@Author  ：techPang
@Date    ：2025/2/5 14:14 
@Version ：1.0
"""
import json
from pyecharts.charts import Line
from pyecharts.options import TitleOpts, LegendOpts, ToolboxOpts, VisualMapOpts, LabelOpts

# 打开当前目录下的文件
f_us = open("./美国.txt", "r", encoding="utf-8")
# 读取全部内容
us_data = f_us.read()
# 去掉开头和结尾不规范的数据
us_data = us_data.replace("jsonp_1629344292311_69436(", "")
us_data = us_data[:-2]
# 转为map
us_dict = json.loads(us_data)
# print(type(us_dict))
# print(us_dict)

# json解析
us_trend_data = us_dict['data'][0]['trend']
# X轴数据
us_x_data = us_trend_data['updateDate'][:314]
# Y轴数据
us_y_data = us_trend_data['list'][0]['data'][:314]

# 创建图表对象
line = Line()

# 添加数据
line.add_xaxis(us_x_data)
line.add_yaxis("美国确诊人数", us_y_data, label_opts=LabelOpts(is_show=False))

# 添加全局配置
line.set_global_opts(
    title_opts=TitleOpts(title="疫情", pos_left="center", pos_bottom="1%"),
    legend_opts=LegendOpts(is_show=True),
    toolbox_opts=ToolboxOpts(is_show=True)
)

# 调用render生成图表
line.render()

# 关闭文件
f_us.close()


